﻿#pragma once
#include "zyCommandCtrol.h"

namespace BlackMoonUI {

	class zyLinkBox : public  zyCommandCtrol
	{
	public:
		zyLinkBox();
		~zyLinkBox();
		
		static LRESULT WINAPI zyLinkBox_ChildWndProc(zyObject* obj, HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, BOOL* bHandle);

		BOOL 创建(HWND 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 120 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		BOOL 创建(zyWindow& 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 120 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		bool 置链接URL(int linkIndex, const std::wstring& url);
		std::wstring 取链接URL(int 参数_链接索引);
		bool 置链接ID(int 参数_链接索引, const std::wstring& 参数_ID);
		std::wstring 取链接ID(int 参数_链接索引);
		bool 置链接状态(int 参数_链接索引, int 参数_状态);
		int 取链接状态(int 参数_链接索引);
		int 取坐标链接(int 参数_横向坐标, int 参数_纵向坐标);
		int 取最佳高度() { return (int)sendMsg(LM_GETIDEALHEIGHT, 0, 0); }
		//@备注 函数 整型 OnClick(HWND hWnd,整型 链接索引,const std::wstring& URL,const std::wstring& ID)
		void 事件_被单击(TRegEvent* 参数_事件指针);
	};

}

